package com.uade.tp.negocio;

import java.util.Vector;

import com.uade.tp.negocio.view.IngredienteView;
import com.uade.tp.negocio.view.RecetaView;

public class Receta {
	
	private String nombre;
	protected Vector<Ingrediente> ingredientes;
	//private long id;
	protected float tiempoCoccion;
	protected String modoPreparacion;
	protected String complejidad;
	protected boolean estado;
	
	public Receta() {
		ingredientes = new Vector<Ingrediente>();
	}
	
	public Vector<Ingrediente> getIngredientes() {
		return ingredientes;
	}
	public void setIngredientes(Vector<Ingrediente> ingredientes) {
		this.ingredientes = ingredientes;
	}
	public float getTiempoCoccion() {
		return tiempoCoccion;
	}
	public void setTiempoCoccion(float tiempoCoccion) {
		this.tiempoCoccion = tiempoCoccion;
	}
	public String getModoPreparacion() {
		return modoPreparacion;
	}
	public void setModoPreparacion(String modoPreparacion) {
		this.modoPreparacion = modoPreparacion;
	}
	public String getComplejidad() {
		return complejidad;
	}
	public void setComplejidad(String complejidad) {
		this.complejidad = complejidad;
	}
	public boolean getEstado() {
		return estado;
	}
	public void setEstado(boolean estado) {
		this.estado = estado;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	
	public void AgregarIngrediente(Ingrediente i){
		ingredientes.add(i);		
	}
	

	public RecetaView getView() {
		RecetaView view = new RecetaView();
		view.setComplejidad(complejidad);
		view.setEstado(estado);
		view.setModoPreparacion(modoPreparacion);
		view.setTiempoCoccion(tiempoCoccion);
		view.setNombre(nombre);
		Vector<IngredienteView> ingredientesView = new Vector<IngredienteView>();
		for(Ingrediente i : ingredientes){
			ingredientesView.add(i.getView());
		}		
		return view;
	}
	
	public Vector<Ingrediente> obtenerTodosIngredientes() {
		return this.ingredientes;
	}

	public boolean buscarIngrediente(String ingrediente) {
		String aux = "";
		Vector<Ingrediente> todosIngredientes = obtenerTodosIngredientes();
		for(int x = 0 ; x < todosIngredientes.size() ; x++) {
			aux = todosIngredientes.get(x).getProducto().getNombre().toUpperCase();
			if(aux.trim().equals(ingrediente)) {
				return true;
			}
			
		}
		return false;
	}
	
	public boolean todasActivas() {
		return this.estado;
	}
}
